from appium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


class Base:
    def __init__(self):
        cat={
              "platformName": "Android",
              "deviceName": "emulator-5554",
              "automationName": "uiautomator2",
              "appPackage": "com.kongfz.app",
              "appActivity": ".home.mvvm.homepage.HomeActivity",
              "noReset": True
            }
        self.driver=webdriver.Remote("http://127.0.0.1:4723/wd/hub",cat)
        self.driver.implicitly_wait(15)
    # 查找元素
    def find_me(self,loc):
        ele=self.driver.find_element(*loc)
        return ele
    # jietu
    def find_jietu(self,a):
        ele=self.driver.save_screenshot(a)
        return ele
    # 显示等待
    def find_wait(self,loc):
        ele=WebDriverWait(self.driver,10).until(EC.element_to_be_clickable(loc))
        return ele
    # 滑动
    def find_hua(self,a,b,c,d):
        ele=self.driver.swipe(a,b,c,d,200)
        return ele
    # 轻敲
    def find_qinqiao(self,a,b):
        ele=self.driver.tap([a,b],200)
        return ele
    # 退出
    def find_tuichu(self):
        ele=self.driver.quit()
        return ele
